Lab 00 - Instalacja systemu Xubuntu

Instalacja i konfiguracja systemu Ubuntu/Xubuntu w środowisku VirtualBox

Systemy GNU/Linux

Linux to tak naprawdę nazwa darmowego, otwartego jądra systemu uniksopodobnego. Potocznie nazywa się tak jednak całą rodzinę systemów opartych na tym jądrze. Samo jądro nie stanowi kompletnego, nadającego się do użytku systemu operacyjnego, dlatego dołączono do niego narzędzia i biblioteki z projektu GNU, stąd właściwa nazwa rodziny systemów: GNU/Linux.

Systemy linuksowe dostarczane są w formie dystrybucji takich jak Ubuntu, Debian czy Fedora, z których każda składa się z jądra oraz zestawu pakietów oprogramowania dobranego przez twórców danej dystrybucji.

Podczas zajęć posługiwać będziemy się dystrybucją Ubuntu w wersji 22.04 LTS, jeżeli taki system jest dostępny na komputerach w laboratorium. W przypadku braku systemu Ubuntu na komputerach w laboratorium lub chęci korzystania z lżejszego UI, skorzystać można z z dystrybucji Xubuntu. Jest to odmiana bardzo popularnej dystrybucji Ubuntu, jednak z lekkim interfejsem graficznym XFCE doskonale nadającym się do pracy w środowisku wirtualizowanym lub na nieco starszych komputerach.

Większość operacji oraz poleceń prezentowanych podczas zajęć jest uniwersalna i powinna działać bez zmian lub z drobnymi modyfikacjami pod większością dystrybucji (wyjątki zostaną wyróżnione). Ilustracje w dalszej czesci instrukcji pochodzą z instalacji systemu Xubuntu 20.04, jednak nie powinny one znacząco odbiegać od instlacji innych dystrybucji.

Maszyny wirtualne

Aby ułatwić poznanie nowego systemu, zainstalujemy go na maszynie wirtualnej.

Tworząc maszynę wirtualną, nasz komputer będzie “symulował” istnienie zasobów, które tworzą kompletny komputer - chipsetu płyty głównej, dysków, karty graficznej, interfejsów sieciowych. Wirtualizacja nie jest emulacją - w przeciwieństwie do emulacji, goszczony system operacyjny będzie miał niemal bezpośredni dostęp do fizycznego procesora w komputerze.

Dzięki temu unikniemy ryzyka uszkodzenia głównego systemu operacyjnego, na którym pracujemy na co dzień, bądź utraty plików. Będziemy również w stanie uruchomić - poza systemem głównym (host) - jeden lub więcej system “gościa” (guest) jednocześnie.

Do zarządzania i uruchamiania maszyn wirtualnych potrzebujemy hypervisora. Wykorzystamy projekt VirtualBox, który wspiera wiele goszczonych systemów operacyjnych i działa pod popularnymi systemami hosta (Windows, macOS i wiele dystrybucji Linuksa).

Instalacja programu VirtualBox

Tworzenie maszyny wirtualnej

Uruchom program VirtualBox.

Kliknij przycisk New z paska narzędziowego. W kolejnych etapach okna dialogowego:

Tworzenie maszyny wirtualnej

Utworzona zostanie konfiguracja z domyślnymi dla danego systemu ustawieniami, które są odpowiednie dla większości zastosowań:

Utworzona maszyna wirtualna

Instalacja systemu

Wybór obrazu ISO
Podpowiedź: obsługa maszyny wirtualnej
Kiedy aktywne jest okno maszyny wirtualnej, wszystkie naciśnięcia klawiszy przekazywane są do systemu gościa. Kliknięcie w obszarze obrazu maszyny spowoduje także przechwycenie kursora. Uwolnienie kursora i wyłączenie przechwytywania klawiszy może wymagać naciśnięcia tzw. host key. Aktualnie ustawiony host key wyświetlany jest w prawym dolnym rogu okna maszyny, pod systemem Windows domyślnie jest to prawy control.
Wybór obrazu ISO
Dane użytkownika
Ustawienia zarządzania energią pod Windows 10
Podczas pracy na laptopie zasilanym z baterii, system Windows 10 może nadmiernie ograniczać wydajność maszyny wirtualnej w celu wydłużenia czasu pracy na baterii. Jeśli maszyna wirtualna zdaje się mieć niespodziewanie niską wydajność, spróbuj zmienić bieżący profil zasilania klikając na ikonę baterii na pasku zadań systemu Windows.

Instalacja kompilatora i dodatków systemu gościa

Świeżo po instalacji systemu gościa VirtualBox musi w pełni symulować niektóre urządzenia sprzętowe. Wydajność i wygodę obsługi maszyny wirtualnej można poprawić instalując tzw. dodatki gościa (Guest Additions).

Instalacja kompilatora i pierwsze kroki w terminalu

Uruchom aplikację Terminal Emulator korzystając z ikony menu Xubuntu w lewym górnym rogu. Jeśli nie wyświetla się na liście, możesz wpisać w wyszukiwarce "terminal". Powinno pojawić się następujące okno:

Terminal Emulator

Linia poleceń zawiera m.in. Twoją nazwę użytkownika i nazwę komputera, a na końcu znak zachęty ($). Po znaku zachęty możesz wpisywać polecenia do wykonania, zatwierdzane enterem.

Sprawdź czy Twoja maszyna ma połączenie z Internetem, odpytując znany serwer. Domyślna konfiguracja VirtualBoxa powinna zapewniać udostępnienie połączenia z hosta do gościa. Wykonaj polecenie ping wraz z adresem, który ma odpytać.

ping www.google.com

W terminalu co sekundę powinna pokazywać się odpowiedź od serwera.

Terminal Emulator

Działanie programów konsolowych możesz przerwać skrótem klawiszowym control-c. Pamiętaj, że prawy control jest skonfigurowany jako specjalny klawisz hosta, zatem do skrótów używaj lewego klawisza control. Przerwij działanie polecenia ping.

Spróbuj zainstalować pakiet build-essential, który spowoduje zainstalowanie kompilatora i wszystkich niezbędnych narzędzi. Wykonaj polecenie:

apt install build-essential

Polecenie odpowie komunikatem o braku wymaganych uprawnień. Dodaj na początku polecenia komendę sudo, co oznacza w uproszczeniu uruchom jako administrator:

sudo apt install build-essential

Polecenie sudo zapyta o hasło - wpisz swoje hasło użytkownika podane podczas instalacji. Menadżer wyświetli listę paczek, które zostaną zainstalowane jako zależności i zapyta o potwierdzenie. Domyślna odpowiedź wyróżniona jest wielką literą (Y), zatwierdź instalację klawiszem Enter.

Instalacja dodatków

Z menu w oknie z maszyną wirtualną wybierz DevicesInsert Guest Additions CD image. Xubuntu powinno automatycznie otworzyć okno przeglądarki plików. Zwróć uwagę na ścieżkę, pod jaką znajduje się zawartość płyty.

Wróć do okna terminala i uruchom polecenie autorun.sh z płyty. Ponieważ program znajduje się na płycie, podaj pełną ścieżkę do polecenia, podmieniając ewentualnie numer wersji dodatków na aktualny:

/media/student/VBox_GAs_6.0.4/autorun.sh

Instalator zapyta ponownie o hasło użytkownika, a następnie wyświetli dodatkowe okno terminala z komunikatami. Po zakończeniu instalacji powinno wyglądać następująco:

Additions installed

Możesz zamknąć teminale, a następnie usunąć płytę z dodatkami z wirtualnego napędu korzystając z ikony w prawym dolnym rogu. Konieczne może być wymuszenie wyjęcia płyty (Force Unmount):

Remove CD

Zrestartuj maszynę wirtualną korzystając z menu Xubuntu:

Additions installed

Po ponownym uruchomieniu włącz współdzielony schowek w menu VirtualBoxa: DevicesShared ClipboardBidirectional, co znacznie ułatwi Ci przenoszenie informacji pomiędzy gościem a hostem. Od tej pory rozdzielczość systemu gościa będzie się także dopasowywała do rozmiaru okna VirtualBoxa. Możesz przełączyć się na pełny ekran naciskając przycisk hosta+F.

Mechanizm migawek w środowisku VirtualBox

Wiele środowisk wirtualizacji, w tym program VirtualBox, pozwala na tworzenie tzw. migawek (ang. snapshot) maszyn wirtualnych, czyli zapamiętanych stanów maszyny - m.in. ustawień maszyny, zawartości dysku oraz pamięci operacyjnej. Pozwala to na przykład na bezpieczne testowanie rozwiązań z możliwością wrócenia do zapisanego stanu. Możliwe jest również zapamiętanie stanu uruchomionej maszyny, co pozwala np. wznowić jej działanie od wybranego momentu.

Przetestuj tworzenie migawek

Wyłącz stworzoną w poprzednich punktach maszynę wirtualną. Stwórz migawkę “czystej” instalacji - świeżo zainstalowanego systemu wraz z dodatkami gościa:

Snapshots

Stan migawek wyświetlany jest w formie drzewa - maszyna może mieć kilka migawek, migawki mogą być też zależne od innych:

Snapshots

Powyższy widok oznacza, że stan bieżący i wszystkie zmiany jakie w nim znajdą są będą zapisywane jako zmiany względem migawki clean install. Co istotne, w migawce przechowywane są jedynie faktyczne zmiany na dysku - posiadanie wielu migawek nie musi oznaczać, że zajmują one bardzo dużo przestrzeni dyskowej.

Uruchom maszynę wirtualną i dokonaj drobnych zmian w systemie - np. zmień tapetę, utwórz na pulpicie dokument tekstowy, usuń folder Videos z katalogu domowego.

Wyłącz system gościa, a następnie przywróć zapisany wcześniej system zaznaczając migawkę clean install i kilkając Restore. VirtualBox zapyta, czy chcesz zapisać zmiany, które wprowadziłeś od czasu utworzenia migawki clean install jako nową migawkę - zrezygnuj z tej opcji deaktywując pole wyboru Create a snapshot of the current machine state:

Snapshots

Sprawdź czy przywrócenie się powiodło - po uruchomieniu maszyny nie powinno być zmian, które wprowadziłeś od chwili zrobienia migawki.

Poza przywracaniem masz możliwość:

Pozostaw migawkę clean install na komputerze, tak aby zawsze móc wrócić do działającego systemu.

Poznaj nowy system!

Do poleceń terminala wrócimy w kolejnej instrukcji, a na razie - poznaj nowy system od bardziej przyjaznej, graficznej strony!

Uruchom przeglądarkę plików, sprawdź jakie aplikacje i opcje są dostępne w menu. Zajrzyj do ustawień, eksperymentuj. To tylko maszyna wirtualna, którą zawsze możesz w łatwy sposób przywrócić do sprawnej migawki lub skonfigurować od zera bez obaw o system, na którym pracujesz na co dzień.


Autorzy:
Jakub Tomczyński, Bartłomiej Kulecki